package org.fnzn.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import sun.awt.SunHints;

import java.util.Date;
import javax.persistence.*;

@Table(name = "fngl_staff")
public class FnglStaff {
    /**
     * 人员id
     */
    @Id
    @Column(name = "staff_id")
    private String staffId;

    /**
     * 人员真实姓名
     */
    @Column(name = "real_name")
    private String realName;

    private String password;

    /**
     * 性别（0 男 1 女）
     */
    private String sex;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 身份证号
     */
    @Column(name = "IDnumber")
    private String idnumber;

    /**
     * 银行卡号
     */
    private String bankcardnumber;

    /**
     * 从业时间
     */
    private String worktime;

    /**
     * 入职日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date entrydate;

    /**
     * 负责人
     */
    private String blamer;

    /**
     * 人员销售类型
     */
    private String type;

    /**
     * 所属项目id
     */
    @Column(name = "project_id")
    private String projectId;



    /**
     * 所属角色id
     */
    private String roleId;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 个人描述（相关行业类描述 如 XX年进入房地产行业 现在已有多少年相关行业工作经验等）
     */
    private String description;

    /**
     * 删除标识（0-正常,1-删除）
     */
    @Column(name = "del_flag")
    private String delFlag;

    /**
     * 获取人员id
     *
     * @return staff_id - 人员id
     */
    public String getStaffId() {
        return staffId;
    }

    /**
     * 设置人员id
     *
     * @param staffId 人员id
     */
    public void setStaffId(String staffId) {
        this.staffId = staffId == null ? null : staffId.trim();
    }

    /**
     * 获取人员真实姓名
     *
     * @return real_name - 人员真实姓名
     */
    public String getRealName() {
        return realName;
    }

    /**
     * 设置人员真实姓名
     *
     * @param realName 人员真实姓名
     */
    public void setRealName(String realName) {
        this.realName = realName == null ? null : realName.trim();
    }

    /**
     * @return password
     */
    public String getPassword() {
        return password;
    }

    /**
     * @param password
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取性别（0 男 1 女）
     *
     * @return sex - 性别（0 男 1 女）
     */
    public String getSex() {
        return sex;
    }

    /**
     * 设置性别（0 男 1 女）
     *
     * @param sex 性别（0 男 1 女）
     */
    public void setSex(String sex) {
        this.sex = sex == null ? null : sex.trim();
    }

    /**
     * 获取手机号
     *
     * @return phone - 手机号
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置手机号
     *
     * @param phone 手机号
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * 获取身份证号
     *
     * @return IDnumber - 身份证号
     */
    public String getIdnumber() {
        return idnumber;
    }

    /**
     * 设置身份证号
     *
     * @param idnumber 身份证号
     */
    public void setIdnumber(String idnumber) {
        this.idnumber = idnumber == null ? null : idnumber.trim();
    }

    /**
     * 获取银行卡号
     *
     * @return bankcardnumber - 银行卡号
     */
    public String getBankcardnumber() {
        return bankcardnumber;
    }

    /**
     * 设置银行卡号
     *
     * @param bankcardnumber 银行卡号
     */
    public void setBankcardnumber(String bankcardnumber) {
        this.bankcardnumber = bankcardnumber == null ? null : bankcardnumber.trim();
    }

    /**
     * 获取从业时间
     *
     * @return worktime - 从业时间
     */
    public String getWorktime() {
        return worktime;
    }

    /**
     * 设置从业时间
     *
     * @param worktime 从业时间
     */
    public void setWorktime(String worktime) {
        this.worktime = worktime == null ? null : worktime.trim();
    }

    /**
     * 获取入职日期
     *
     * @return entrydate - 入职日期
     */
    public Date getEntrydate() {
        return entrydate;
    }

    /**
     * 设置入职日期
     *
     * @param entrydate 入职日期
     */
    public void setEntrydate(Date entrydate) {
        this.entrydate = entrydate;
    }

    /**
     * 获取负责人
     *
     * @return blamer - 负责人
     */
    public String getBlamer() {
        return blamer;
    }

    /**
     * 设置负责人
     *
     * @param blamer 负责人
     */
    public void setBlamer(String blamer) {
        this.blamer = blamer == null ? null : blamer.trim();
    }

    /**
     * 获取人员销售类型
     *
     * @return type - 人员销售类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置人员销售类型
     *
     * @param type 人员销售类型
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    /**
     * 获取所属项目id
     *
     * @return project_id - 所属项目id
     */
    public String getProjectId() {
        return projectId;
    }

    /**
     * 设置所属项目id
     *
     * @param projectId 所属项目id
     */
    public void setProjectId(String projectId) {
        this.projectId = projectId == null ? null : projectId.trim();
    }

    /**
     * 获取所属角色id
     *
     * @return role_id - 所属角色id
     */
    public String getRoleId() {
        return roleId;
    }

    /**
     * 设置所属角色id
     *
     * @param roleId 所属角色id
     */
    public void setRoleId(String roleId) {
        this.roleId = roleId;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取个人描述（相关行业类描述 如 XX年进入房地产行业 现在已有多少年相关行业工作经验等）
     *
     * @return description - 个人描述（相关行业类描述 如 XX年进入房地产行业 现在已有多少年相关行业工作经验等）
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置个人描述（相关行业类描述 如 XX年进入房地产行业 现在已有多少年相关行业工作经验等）
     *
     * @param description 个人描述（相关行业类描述 如 XX年进入房地产行业 现在已有多少年相关行业工作经验等）
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    /**
     * 获取删除标识（0-正常,1-删除）
     *
     * @return del_flag - 删除标识（0-正常,1-删除）
     */
    public String getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标识（0-正常,1-删除）
     *
     * @param delFlag 删除标识（0-正常,1-删除）
     */
    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag == null ? null : delFlag.trim();
    }
}